@file:Suppress("SpellCheckingInspection")

package com.example.piece.entity

import android.os.Parcelable
import androidx.annotation.Keep
import kotlinx.android.parcel.Parcelize

/**  巡检详情信息 实体类  **/
@Keep
@Parcelize
data class InspectDetail(
    /**  设备详细信息  **/
    val deviceInfo: List<DeviceInfoField> = emptyList(),
    /**  设备附件列表  **/
    val deviceAttachments: ArrayList<Picture> = arrayListOf(),
    /**  巡检附件列表  **/
    val inspectFiles: List<InspectFiles> = emptyList(),
    /**  巡检指标的结果  **/
    val inspectTarget: List<InspectTargetResult> = emptyList(),
    /**  备注信息  **/
    val remark: String? = null
) : Parcelable


/**  巡检附件列表  **/
@Keep
@Parcelize
data class InspectFiles(
    /**  附件所对应的指标项的 id  **/
    val id: String = "",
    /**  是否是视频, true 为视频, false 为图片  **/
    val isVideo: Boolean = false,
    /**  文件的 url 地址  **/
    val url: String = "",
    /**  视频的封面 url, 只有是视频时才有该地址  **/
    val cover: String = ""
) : Parcelable


/**  检查指标动态字段列表  **/
@Keep
@Parcelize
data class InspectTargetResult(
    /**  字段 id  **/
    val id: String = "",
    /**  字段名称  **/
    val sname: String = "",
    /**  巡检指标  **/
    val inspectioncriteria: String = "",
    /**  检查结果, 0: 异常, 1: 正常  **/
    val status: Int = 0
) : Parcelable